<?php
/**
 * 会员
 *
 * 根据action的前缀判断子模块
 * 看得到的入口是否是当前文件，如果是当前文件则不做任何处理，继续下面
 */


$arr_msg        = array();
$mod_url        = parse_mod_url();
$abs_modpath    = dirname(__FILE__);
$js_error       = 0;
$entrance       = load_module($mod, $action);

// 默认提示设置，表示成功后默认显示添加和列表模板两种操作
// 默认跳转提示设置，表示成功后默认跳转到列表模板
$G_msg  = array(
    'jobs'  => array('add' => null, 'li' => null, 'li2' => null ),
    'redirect' => 'li'
    );


// 包含页面广告位置配置文件
require($abs_modpath . '/members.option.php');

if($entrance != __FILE__) {
    // 子模块入口
    require($entrance);
} else {

    require($abs_modpath . '/members.libs.php');
    // 除了各子模块还有可能的action
    if(in_array($action, array('', 'index', 'li'))) {
        // 内容列表
        extract(li(), EXTR_OVERWRITE);
        $cur_view   = 'views/members_li_view.php';
    }elseif(in_array($action, array('', 'index','li2'))) {
		  // 内容列表
        extract(li2(), EXTR_OVERWRITE);
        $cur_view   = 'views/members_li2_view.php';
		
	}elseif(in_array($action, array('', 'index','li3'))) {
		  // 购买服务列表
        extract(li3(), EXTR_OVERWRITE);
        $cur_view   = 'views/members_li3_view.php';
		
	}elseif(in_array($action, array('', 'index','cz'))) {
		  // 会员充值		
        //extract(cz(), EXTR_OVERWRITE);
        $cur_view   = 'views/members_cz_view.php';
		
	}elseif(in_array($action, array('add', 'modify','check','czl'))) {

	
        if($save == $save_flag) {
            if(($action == 'add' && $id = add()) && $id > 0) {
                $G_msg['msg']   = '新增会员成功！';
            } elseif(($action == 'modify' && $id = modify()) && $id > 0) {
                $G_msg['msg']   = '修改会员成功！';
            } elseif(($action == 'check' && $id = check()) && $id > 0) {
                $G_msg['msg']   = '审核会员成功！';
            } elseif(($action == 'czl' && $id = cz()) && $id > 0) {
                $G_msg['msg']   = '会员充值成功！';
            } else {
                add_system_error();
            }

            if($id > 0) {
                $G_msg['jobs']['modify']   = array(
                    'param' => 'uid=' . $id,
                    'name'  => '修改当前会员'
                    );
                message();
            }
        } else {
            $uid    = @(int)$_GET['uid'];
            $record = read($uid);
            $cur_view   = 'views/members_data_view.php';
        }
    } elseif($action == 'del') {
        del();
    } elseif($action == 'ddel') {
        ddel();
    }elseif($action == 'toggle') {
		
	// 如果是切换状态
		$fields = array('display', 'flag', 'flag1','guapai');	/* 允许更改状态的字段 */
		$param = array('id', 'val', 'f', 'cval');
		InitGP($param,'G');

		// 如果 $cval == 1 设置为 0
		// 如果 $cval == 0 设置为 1
		$id = intval($id);
		if(in_array($f,$fields)) {
			$val	= intval($val);
			$cval	= intval($cval);
			$newval	= 0;

			$tbl_main="yu_members";
			$conn   = & get_db_conn();
			// 得到老值
			$artflag = $conn->GetOne("SELECT $f FROM ".$tbl_main." WHERE uid='$id' ");
			$artflag = intval($artflag);
			$ntime=time();

			if($cval==1) {
				// 去掉该标志
				$artflag = $artflag&(~$val);
				$conn->Execute("insert into yu_members_mess(uid,title,content,display,userdel,pub_date,pub_userid,pub_username,pub_realname) values($id,'会员审核被取消','尊敬的用户您好：<br><br>&nbsp;&nbsp;您的账号已被取消审核，您可以联系管理询问原因：4008-225-277！',1,0,'$ntime',1,'admin','系统管理员')");
			} else {
				// 增加该标志
				$artflag = $artflag|$val;
				$conn->Execute("insert into yu_members_mess(uid,title,content,display,userdel,pub_date,pub_userid,pub_username,pub_realname) values($id,'会员通过审核','尊敬的用户您好：<br><br>&nbsp;&nbsp;您的账号已经通过审核，现在您可以发布、修改项目信息了！',1,0,'$ntime',1,'admin','系统管理员')");
			}
			if($conn->Execute("UPDATE ".$tbl_main." SET $f='$artflag' WHERE uid='$id' ")) {
				$result['content'] = $cval==0 ? 1 : 0;
			}			

		}
		if($ajax) {
			exit($json->encode($result));
		}
	}
}
// 在载入视图之前，先查看错误集中是否有错误
check_error($arr_msg, $js_error);
// 载入视图
require($abs_modpath . '/' . $cur_view);
?>